package com.sugon.modules.device.model.vo;

import lombok.Data;
import org.hibernate.validator.constraints.NotBlank;

import java.io.Serializable;
import java.util.List;

/**
 * 设备保修参数VO
 * 参数说明：
 * devId必填
 * <p>
 * faultId faultCode faultDesc 有三种情形：
 * 1、设备报警库中存在该报警时，faultId必填，faultCode和faultDesc不填
 * 2、设备报警代码库中不存在，但HMI报修已存在时：faultCode和faultDesc必填，faultId不填
 * 3、设备报警代码库不存在，HMI报修中也不存在时上传报警代码照片，只上传faultImages，faultId faultCode faultDesc都不需要填写
 * 只上传照片即可
 *
 * @author YuXD
 * @since 2023-03-20
 */
@Data
public class DevCallRepairParamVO implements Serializable {

    @NotBlank(message = "故障设备必选")
    private String devId;

    //@NotBlank(message = "故障原因必填")
    //private String faultCon;

    /**
     * 报警/故障ID
     */
    private String faultId;

    /**
     * 报警/故障代码
     */
    private String faultCode;

    /**
     * 报警/故障描述
     */
    private String faultDesc;

    /**
     * 报警现场照片
     */
    private List<String> faultImages;

}
